public class 反转字符串中的单词2 {
    public String reverseWords(String s) {
        // 双指针 ＋ 排序
        s = s.trim();
        StringBuilder ans = new StringBuilder();// 存储字符串
        int l = s.length() - 1;
        int r = l;
        while (l >= 0) {
            while (l >= 0 && s.charAt(l) != ' ') l--; // 找到字符的范围
            ans.append(s.substring(l + 1,r + 1) + " "); // 添加
            while (l >= 0 && s.charAt(l) == ' ') l--; // 找下一个
            r = l;
        }
        return ans.toString().trim();
    }
}
